#include "effects.h"
#include "ui_effects.h"

// 视频效果设置对话框构造函数
Effects::Effects(QDialog *parent) :
    QDialog(parent),
    ui(new Ui::Effects)
{
    // 设置UI界面
    ui->setupUi(this);
}

// 视频效果设置对话框析构函数
Effects::~Effects()
{
    // 释放UI界面的内存
    delete ui;
}

// 处理亮度滑块移动的槽函数
void Effects::on_brightnessSlider_sliderMoved(int position)
{
    // 在界面上显示当前亮度值
    ui->brightness_value->display(position);
    // 更新亮度值
    brightness = position;
}

// 处理对比度滑块移动的槽函数
void Effects::on_contrastSlider_sliderMoved(int position)
{
    // 在界面上显示当前对比度值
    ui->contrast_value->display(position);
    // 更新对比度值
    contrast = position;
}

// 处理色调滑块移动的槽函数
void Effects::on_hueSlider_sliderMoved(int position)
{
    // 在界面上显示当前色调值
    ui->hue_value->display(position);
    // 更新色调值
    hue = position;
}

// 处理饱和度滑块移动的槽函数
void Effects::on_saturationSlider_sliderMoved(int position)
{
    // 在界面上显示当前饱和度值
    ui->saturation_value->display(position);
    // 更新饱和度值
    saturation = position;
}

// 处理应用按钮点击的槽函数
void Effects::on_applyButton_clicked()
{
    // 发出视频效果设置信号
    emit effectSignal();
}

// 处理确定按钮点击的槽函数
void Effects::on_okButton_clicked()
{
    // 发出视频效果设置信号
    emit effectSignal();
    // 关闭视频效果设置对话框
    this->close();
}
